var mask; // 加载框
var win; // 弹出框，内部加载FormPanel
var form; // 表单
var store;	//父节点数据存储

var batchForm;	//批量导入表单
var batchWin;	//批量导入表单窗口

Ext.onReady(function() {
	mask = new Ext.LoadMask(Ext.getBody(), {
				msg : "加载中，请稍等..."
			});
	win = Ext.widget('window', {
				title : '修改',
				closeAction : 'hide',
				width : 400,
				height : 300,
				minHeight : 400,
				layout : 'fit',
				resizable : true,
				modal : true
			});

});
function refreshHTML() {
	window.location.reload();
}

/**
 * 显示修改表单
 */
function showUpdateForm(id) {
	win.html = "<iframe id=\"content\" name=\"content\" scroll=\"auto\" frameborder=\"0\" src=\"res/getResInfoForUpdate.action?id=" + id + "\" style='width:100%;height:100%;' />"
	if(document.getElementById("content") != null) {
		document.getElementById("content").src="res/getResInfoForUpdate.action?id=" + id;
	}
	win.show();
}

/**
 * 删除操作
 */
var idValue;
function deleteCmd(id) {
    idValue = id;
    Ext.MessageBox.confirm('Confirm', '确定要删除该记录吗？', DoDelete);
}
function DoDelete(btn) {
	if (btn == "yes") {
		if (mask) {
			mask.show();
		}
		Ext.Ajax.timeout = 60000;
		Ext.Ajax.request({
					url : 'res/deleteResInfo.action',
					method : "post",
					params : {
						id : idValue
					},
					timeout : 20000,
					success : function(response) {
						var json = eval("(" + response.responseText + ")");
						if (json.msg != null) {
							mask.hide();
							// alert(json.msg);
							// if(Ext.Msg.alert("提示", json.msg)) {
							window.location.reload();
							// }
							return;
						} else {
							mask.hide();
							Ext.Msg.alert("提示", "执行失败，内部服务器错误！");
						}
					},
					failure : function(response) {
						mask.hide();
						Ext.Msg.alert("提示", "请求失败，请稍后重试！");
					}
				});
	}
}

/**
 * 批量删除权限操作
 */
function batchDel() {
    Ext.MessageBox.confirm('Confirm', '确定要删除选中的记录吗？', DoBatchDelete);
}
function DoBatchDelete(btn) {
	if (btn == "yes") {
		var ids = [];
		// 获得页面上用户已经勾选的checkbox
		var chks = document.getElementsByName("chk");
		for (var i = 0; i < chks.length; i++) {
			if (chks[i].checked == true) {
				ids.push(chks[i].value);
			}
		}

		if(ids.length == 0) {
			Ext.Msg.alert("提示","请选中要删除的记录！");
			return;
		}
		if (mask) {
			mask.show();
		}
		Ext.Ajax.timeout = 60000;
		Ext.Ajax.request({
					url : 'res/batchDeleteResInfo.action',
					method : "post",
					params : {
						ids : ids
					},
					timeout : 20000,
					success : function(response) {
						var json = eval("(" + response.responseText + ")");
						if (json.msg != null) {
							mask.hide();
							// alert(json.msg);
							// if(Ext.Msg.alert("提示", json.msg)) {
							window.location.reload();
							// }
							return;
						} else {
							myMask.hide();
							Ext.Msg.alert("提示", "执行失败，内部服务器错误！");
						}
					},
					failure : function(response) {
						myMask.hide();
						Ext.Msg.alert("提示", "请求失败，请稍后重试！");
					}
				});
	}
}

/**
 * 批量导入用户数据（excel表格按固定格式）
 */
function showBatchAddForm() {
	batchForm.form.url = "user/batchAddUser.action"; // 是form内的form url
	batchWin.title = "批量导入";
	batchWin.show();
}

/**
 * 验证表单是否可提交
 */
function check() {
	return true;
}

/**
 * 跳页
 */
function skipPage(value) {
	if(value <= 0) {
		alert("当前为第一页！");
		return;
	}
	if(value > document.getElementById("pageBean.totalPage").value) {
		alert("当前为最后一页！");
		return;
	}
	document.getElementById("pageBean.currPage").value = value;
	document.forms[0].submit();
}

/**
 * 推荐资源
 * @param {} id
 */
function updateRes(id, status) {
	if(confirm("确定执行该操作吗？")) {
		if (mask) {
			mask.show();
		}
		Ext.Ajax.timeout = 60000;
		Ext.Ajax.request({
					url : 'res/updateResInfoStatus.action',
					method : "post",
					params : {
						id : id,
						status : status
					},
					timeout : 20000,
					success : function(response) {
						var json = eval("(" + response.responseText + ")");
						if (json.msg != null) {
							mask.hide();
							// alert(json.msg);
							// if(Ext.Msg.alert("提示", json.msg)) {
							window.location.reload();
							// }
							return;
						} else {
							mask.hide();
							Ext.Msg.alert("提示", "执行失败，内部服务器错误！");
						}
					},
					failure : function(response) {
						mask.hide();
						Ext.Msg.alert("提示", "请求失败，请稍后重试！");
					}
				});
	}
}
